package cn.edu.zut.project1.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 统一响应结果封装类
 * 用于前后端数据交互的标准格式
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
    private Integer code; // 状态码：200-成功，400-失败，401-未授权等
    private String msg;  // 响应消息
    private Object data; // 响应数据

    // 成功响应（带数据）
    public static Result success(String 下单成功, Object data) {
        return new Result(200, "操作成功", data);
    }

    // 成功响应（无数据）
    public static Result success(String 登录成功, User user) {
        return new Result(200, "操作成功", null);
    }

    // 失败响应
    public static Result error(String msg) {
        return new Result(400, msg, null);
    }

    // 未授权响应
    public static Result unauth(String msg) {
        return new Result(401, msg, null);
    }

    public static Result success(String 操作成功) {
        return new Result(200, "操作成功", null);
    }


}
